Camunda与Spring Boot集成(2) 您所在的位置:网站首页 ProcessEngineConfiguration的构建以及springboot自动配置 Camunda与Spring Boot集成(2)

Camunda与Spring Boot集成(2)

2024-06-02 20:12| 来源: 网络整理| 查看: 265

自动启动器使用org.camunda.bpm.engine.impl.cfg.ProcessEnginePlugin机制来配置引擎。

配置分为几个部分。 这些部分由标记接口表示:

org.camunda.bpm.spring.boot.starter.configuration.CamundaProcessEngineConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaDatasourceConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaHistoryConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaHistoryLevelAutoHandlingConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaJobConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaDeploymentConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaJpaConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaAuthorizationConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaFailedJobConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaMetricsConfiguration

 

一、默认配置

启动器提供了以下默认和最佳实践配置,可以对其进行自定义或覆盖。

1.DefaultProcessEngineConfiguration

设置流程引擎名称,并自动将所有ProcessEnginePlugin Bean添加到配置中。

2.DefaultDatasourceConfiguration

配置Camunda数据源并启用事务集成。 默认情况下,主DataSource和PlatformTransactionManager Bean与流程引擎配置关联。

如果您要配置多个数据源,并且不想在流程引擎中使用@Primary数据源,则可以创建一个名称为camundaBpmDataSource的单独数据源,该数据源将自动与Camunda连接。

@Bean @Primary @ConfigurationProperties(prefix="datasource.primary") public DataSource primaryDataSource() { return DataSourceBuilder.create().build(); } @Bean(name="camundaBpmDataSource") @ConfigurationProperties(prefix="datasource.secondary") public DataSource secondaryDataSource() { return DataSourceBuilder.create().build(); }

在这种情况下,请确保提供相应的事务管理器:

@Bean public PlatformTransactionManager transactionManager(@Qualifier("camundaBpmDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); }

注意:wired数据源和事务管理器Bean必须匹配,即确保事务管理器实际管理Camunda数据源。 如果不是这种情况,则流程引擎将对数据源连接使用自动提交模式,从而可能导致数据库不一致。

 

3.DefaultHistoryConfiguration

将历史记录配置应用于流程引擎。 如果未配置,则使用历史记录级别FULL。 如果要使用自定义的HistoryEventHandler,则只需提供实现该接口的bean。

@Bean public HistoryEventHandler customHistoryEventHandler() { return new CustomHistoryEventHanlder(); }

4.DefaultHistoryLevelAutoHandlingConfiguration

由于camunda版本> = 7.4支持历史级别的自动,因此此配置增加了对版本



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有